﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PipeDetection.Model
{
    public class DefectCatalog
    {
        [Browsable(false)]
        public int Id { get; set; }
        [DisplayName("缺陷名称")]
        public string DefectCatalogName { get; set; }
        [DisplayName("标注文字颜色")]
        public Color LabelingTextColor { get; set; }
        [DisplayName("标注文字大小")]
        public int LabelFontSize { get; set; }
        [DisplayName("图形类型")]
        public Gtype GeometryType { get; set; }
        [DisplayName("点大小")]
        public Psize PointSize { get; set; }//大，中，小
        [DisplayName("点线颜色")]
        public Color ColorOfPorL { get; set; }//红 蓝 黄 绿 紫 灰 白 黑
        [DisplayName("符号线宽")]
        public Lwidth LineWidth { get; set; }
        [DisplayName("线型")]
        public Ltype LineType { get; set; }//虚线 实线
        [DisplayName("面填充")]
        public Hpattern HatchPattern { get; set; }//竖线 横线 斜线 点 方格
        [DisplayName("填充颜色")]
        public Color HatchColor { get; set; }
        [DisplayName("按钮图片")]
        public Bitmap IconOfButton { get; set; }
    }
    public enum Psize
    {
        小,中,大
    }
    public enum Ltype
    {
        虚线,实线
    }
    public enum Hpattern
    {
        竖线,横线,斜线,点,方格,填充
    }
    public enum Gtype
    {
        点,线,面,矩形,方向线,箭头
    }
    public enum Lwidth
    {
        细,中等,粗
    }
}
